/*
1：下载  weapp-axios   
2: 导入
3：创建副本（设置基地址）   ctrl+~
4:配制请求拦截与响应拦截
   请求拦截：统一token处理，统一接口请求参数
   响应拦截：统一错误处理，token失效处理
5：暴露出去
*/
// 微信小程序时用weapp-axios
// #ifdef MP-WEIXIN 
import _axios from 'weapp-axios'
// #endif
// h5时使用axios
// #ifdef H5
import _axios from 'axios'
// #endif
import store from '@/store/index.js'
const axios = _axios.create({
  baseURL: 'https://api-hmugo-web.itheima.net/api/public/v1/'
})
axios.interceptors.request.use((
  config) => {
  // 请求的url 否以/my开头。/my开头的都要加入token
  const bol = config.url.startsWith('/my')
  if (bol) {
    config.header.Authorization = store.state.user.token
  }
  return config
}, (err) => {
  return Promise.reject(err)
})
axios.interceptors.response.use(
  res => {
    if (res.data.meta.status === 200) {
      return res.data
    } else {
      // 提示错误
      // uni.showToast({
      //   title: res.data.meta.msg || '请求失败',
      //   icon: "fail",
      //   mask: true
      // })
      uni.$showMsg(res.data.meta.msg || '请求失败')
      return Promise.reject(new Error(res.data.meta.msg || '请求失败'))
    }
  }, (err) => {
    return Promise.reject(err)
  })
uni.$http = axios
// export default axios